package com.itheima.chap04;

public class StaticFactoryMethod {
    public static void main(String[] args) {
        Result result = queryStudentById(1);
        if (result.getData() != null) {
            System.out.println(result.getMsg() + "，学生信息：" + result.getData());
        } else {
            System.out.println(result.getMsg());
        }
    }



    public static Result queryStudentById (int id){
        if(id < 0){
            // 1.查询失败,null表示的是空，通常是指一个引用类型数据不存在
            return new Result(1, "查询失败,id不能小于0", null);
        }
        Student student = new Student("张三", "男");
        // 2.查询成功,并且由结果
        // return new Result(0, "查询成功,ok", student);
        return Result.ok(student);
    }

    public static Result deleteById (int id){
        if (id < 0){
            // 1.删除失败,null表示的是空，通常是指一个引用类型数据不存在
//            return new Result(1, "删除失败,id不能小于0", null);
            return Result.error("删除失败,id不能小于0");
        }
        // 2.删除成功,并且没有结果
//        return new Result(0, "删除成功,ok", null);
        return Result.ok();
    }

}
